import axios from '@/utils/http';
import base from './base';

export default {
  index(params) {
    return axios.get(
      `${base.sq}/products/${params.spaceId}/pull_quests`,
      {
        params: {
          select_type: params.type,
          page: params.page,
        },
      },
    );
  },
  // 查看贡献请求
  show(params) {
    return axios.get(
      `${base.sq}/products/${params.spaceId}/pull_quests/${params.contribId}`,
    );
  },
  // 创建贡献（创建资源、修改资源）
  create(params) {
    return axios.post(
      `${base.sq}/products/${params.spaceId}/pull_quests`,
      {
        pl_action: params.action, // create(默认) update uploads
        product_file_id: params.oldDocId, // 原文件id(修改才有）
        title: params.title, // 贡献请求的标题，不是资源标题
        description: params.desc, // 贡献请求的描述，不是资源描述
        pull_quest_items: params.resources, // 包括文档、附件，用类型区分
      },
    );
  },
  // 接受贡献
  accept(params) {
    return axios.post(
      `${base.sq}/products/${params.spaceId}/pull_quests/${params.contribId}/accept`,
      {
        accept: true,
      },
    );
  },
  // 关闭贡献
  close(params) {
    return axios.post(
      `${base.sq}/products/${params.spaceId}/pull_quests/${params.contribId}/close`,
      {
        close: true,
      },
    );
  },
  // 贡献分类，每一种类的数量
  typeStatistics(params) {
    return axios.get(
      `${base.sq}/products/${params.spaceId}/pull_quests/count`,
    );
  },
};
